import matplotlib.pyplot as plt
from cartopy.io import shapereader
from cartopy.crs import PlateCarree

# 创建绘图区   #大致情况，但是我们还是得借助于cartopy
# fig, ax = plt.subplots(figsize=(18, 10), subplot_kw={'projection': 'aitoff'})
# ax.grid()
# ax.set_title('Aitoff')
# plt.show()

# 获取文件路径信息，没有则下载
filename = shapereader.natural_earth(resolution='110m', category='cultural', name='admin_0_countries')

# 创建地理文件阅读器对象
reader = shapereader.Reader(filename)

# 创建世界地图的绘图区
fig, ax = plt.subplots(figsize=(18, 10), subplot_kw={'projection': PlateCarree()})

# 获取各个国家信息
# 添加各个国家的边界线信息
for record in reader.records():
    ax.add_geometries([record.geometry], PlateCarree(), facecolor='orange',
                      edgecolor='g')  # 这里record.geometry要写在中括号里，否则出错

plt.show()
